<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class cadastro extends CI_Controller {

    public function __construct() {
        parent::__construct();
        $this->load->model('cadastro_model');
    }

    public function index()
    {
    
    $this->form_validation->set_rules('nome','NOME','required|max_lenght[254]|trim|ucwords');
    $this->form_validation->set_message('is_unique','O E-Mail informado já está cadastrado no sistema!');
    $this->form_validation->set_rules('email','E-MAIL','required|max_lenght[254]|trim|strtolower|valid_email|is_unique[users.email]');
    $this->form_validation->set_rules('cpf','CPF','required|max_lenght[12]|trim');
    
    $this->form_validation->set_rules('data_nasc','DATA DE NASCIMENTO','trim|numeric');
    $this->form_validation->set_rules('cep','CEP','trim|numeric');

    $this->form_validation->set_rules('encrypted_password','SENHA','required');
    $this->form_validation->set_rules('encrypted_password_ok','CONFIRME A SENHA','required|matches[encrypted_password]');
    
    if($this->form_validation->run()==TRUE){
        $dados_users= elements(array('email','cpf','encrypted_password'),$this->input->post());
        $dados_users['encrypted_password'] = md5($dados_users['encrypted_password']);
        $dados_user_infos= elements(array('nome','sexo','nome_mae','nome_pai',
            'cidade_nasc','estado_nasc','pais_nasc','nacionalidade','passaporte','endereco',
            'complemento','bairro','cidade','cep','estado','pais','telefone_fixo_dd',
            'telefone_fixo_num','telefone_celular_dd','telefone_celular_num','rg_num',
            'rg_orgao_expeditor','rg_estado'),$this->input->post());
        $this->cadastro_model->insert_users($dados_users);
        $cpf= $dados_users['cpf'];
        $user_id= $this->cadastro_model->get_id($cpf)->row();
        $dados_user_infos['user_id']=$user_id->id;
        $this->cadastro_model->insert_user_infos($dados_user_infos);
    }
    
        $dados = array(
                //carrega views
                'header' => 'header.php',
                'divheader' => 'divheader.php',
                'divcontent' => 'divcontent_cadastro.php',
                'divleftmenu' => 'divleftmenu_notlogged.php',
                'divfooter' => 'divfooter.php',
            );
        $this->load->view('main', $dados);
       
    }
    
public function verifica_cpf()
    {
    
    $this->form_validation->set_message('is_unique','O CPF informado já está cadastrado no sistema!');
    $this->form_validation->set_rules('cpf','CPF','required|max_lenght[20]|trim|is_unique[users.cpf]');
    
    if($this->form_validation->run()==TRUE){
        $dados = array(
            //carrega views
                'header' => 'header.php',
                'divheader' => 'divheader_notlogged.php',
                'divcontent' => 'divcontent_cadastro.php',
                'divleftmenu' => 'divleftmenu_notlogged.php',
                'divfooter' => 'divfooter.php',
            );
        $this->load->view('main', $dados);
        return;
        }
            
        $dados = array(
                //carrega views
                'header' => 'header.php',
                'divheader' => 'divheader_notlogged.php',
                'divcontent' => 'divcontent_checkcpf.php',
                'divleftmenu' => 'divleftmenu_notlogged.php',
                'divfooter' => 'divfooter.php',
            );
        $this->load->view('main', $dados);
        
    }
    
public function alterar_dados()
    {
    
    $this->form_validation->set_rules('nome','NOME','required|max_lenght[254]|trim|ucwords');
    $this->form_validation->set_rules('email','E-MAIL','max_lenght[254]|trim|strtolower|valid_email');
    $this->form_validation->set_rules('cpf','CPF','max_lenght[12]|trim');
    
    $this->form_validation->set_rules('data_nasc','DATA DE NASCIMENTO','trim|numeric');
    $this->form_validation->set_rules('cep','CEP','trim|numeric');
    
    if($this->form_validation->run()==TRUE){
        $dados_user_infos= elements(array('nome','sexo','nome_mae','nome_pai',
            'cidade_nasc','estado_nasc','pais_nasc','nacionalidade','passaporte','endereco',
            'complemento','bairro','cidade','cep','estado','pais','telefone_fixo_dd',
            'telefone_fixo_num','telefone_celular_dd','telefone_celular_num','rg_num',
            'rg_orgao_expeditor','rg_estado'),$this->input->post());
        $this->cadastro_model->update_user_infos($dados_user_infos,array('user_id'=>$this->session->userdata['id']));
    }
    
    $dados = array(
                //carrega views
                'header' => 'header.php',
                'divheader' => 'divheader.php',
                'divcontent' => 'divcontent_cadastro_update.php',
                'divleftmenu' => 'divleftmenu.php',
                'divfooter' => 'divfooter.php',
                'dados_users'=> $this->cadastro_model->get_byid_users($this->session->userdata('id'))->row(),
                'dados_user_infos'=> $this->cadastro_model->get_byid_user_infos($this->session->userdata('id'))->row(),
                'perfil' => retornaperfil($this->session->userdata('user_role')),
                'menu_item' => criamenu($this->session->userdata('id'),$this->session->userdata('user_role')),
            );
    $this->load->view('main', $dados);
       
    }
}

/* End of file main.php */
/* Location: ./application/controllers/main.php */